home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 4 / slicbbs5.exe / lha / SLICKBBS.DOC < prev    next >
Text File  |  1990-03-06  |  41KB  |  749 lines

  1.                   S L I C K   B U L L E T I N   B O A R D
  2.                         by Simple Software Company
  3.                                P.O.B. 8184
  4.                             N. O., La., 70182
  5.                              (504)  288-6550
  6.  
  7. 03/10/1990 SBBS V.4.5  New Release, More Features
  8.  
  9. ACKNOWLEDGEMENTS:
  10.  
  11.  
  12.        Terry Tekippe, Ph.D.,    Notre Dame Seminary, my assembler instructor,
  13.                                 Svengali, and overall guiding light.
  14.        VARIOUS UN-NAMED SYSOPS  whose support, suggestions, ideas and
  15.                                 contributions cumulatively helped mold the
  16.                                 final product.
  17.        The Guys at SemWare      for creating a programmer's editor that
  18.        home of "Q"edit          almost writes the code for you.
  19.  
  20.  
  21. REGISTRATION POLICY:
  22.  
  23. The only files not provided (until registration) are the source code files
  24. themselves. SBBS is available without the source code for half price. The
  25. fully registered version, with source code, is $59.00. Without source code
  26. it's 29.00. If registered without source code we will provide you with the
  27. latest version, customized with your BBS's name. With the source code
  28. registration you will be licensed to alter at will with NO restrictions
  29. relative to your private non-commercial use. In either case, you will
  30. have full telephone support (your toll expense), and any further upgrades
  31. when they are available for never more than 25% of the current Retail
  32. prices. Bug fixes will always be NO CHARGE.
  33.  
  34. If you wish to see this BBS in action, CALL 504-283-9785. Unfortunately
  35. the phone lines are extremly noisy and of poor quality, so although SBBS
  36. supports 2400 baud, you will likely do better with 1200. In any case,
  37. our Support BBS, Host Line, running V 4.4 of SBBS, is on 24 hours a day
  38. seven days a week at 300/1200/2400 8N1.
  39.  
  40.  
  41. FORWORD:
  42.  
  43. My intention in writing a bulletin board was not to re-invent the wheel, but
  44. rather to provide a flexible product that provides the following advantages.
  45. #1. A basic BBS kernel that on its own provides most of the services that
  46. are popular with most users of on-line systems. #2. A high level language
  47. that is MORE likely to be understood by most computer aficianados.
  48. #3. Providing *** ALL *** source code with NO hold backs, which is fully
  49. commented so even the novice purchaser can understand what's going on.
  50. #4. Using a language that will allow the user to purchase a compiler for
  51. under $50. #5. Provide the basis for a new or experienced Sysop to once
  52. and for all have total control over over his operation with the ability
  53. to customize or change at will.
  54.  
  55. Because it is next to impossible to actually re-invent the wheel, you
  56. will no doubt find a great deal of similiarity to the operational style
  57. of SBBS in comparison to many other good BBS products. And you should,
  58. because I took the best features of them all in designing the style,
  59. feel and elegance of SBBS.
  60.  
  61. Turbo Basic was picked for this unique and rather ambitious
  62. project. Sure, Turbo Basic is no longer under continuing development
  63. by Borland and Quick Basic by Micro Soft still is, but Turbo Basic as
  64. it stands does everything that needs to be done as you will soon see.
  65.  
  66. There are a number of operations that are unquestionably best done in
  67. machine specific code. These portions therefore are included in TB $INLINE
  68. and CALL INTERRUPT format. There ARE NO mysterious OBJ files that are
  69. required to be linked, but come with NO SOURCE code. You will have everything
  70. you need to COMPLETELY rewrite the entire BBS if you desire to.
  71.  
  72.  
  73. FEATURES:
  74.  
  75.  
  76. SBBS supports only COM1 and COM2 from 300 to 2400 baud at 8N1. Although
  77. restrictive in some cases, I have found this to take care of 95% of most
  78. users' hardware needs. The Shareware Version comes hard-coded for COM1 at
  79. 2400 baud. Registered versions without source code will be shipped to
  80. your specifications within the above limits. Those requesting source code
  81. registration will of course be able to alter ANY parameters at will.
  82. See the end of this document for some modem hints and suggestions.
  83. SBBS allows any number of message conferences, security levels, bulletins,
  84. and users. Both private and public messages are supported. SBBS provides
  85. for both a master and/or master and assistant sysop. Uploading and Downloading
  86. of Files is supported by using the famous DSZ protocol engine provided by
  87. OMEN Tech. also available from the BBS where you obtained SBBS. This engine
  88. provides for the three most common file transfer protocols. Xmodem (in
  89. all its variant forms), Ymodem Batch and the highly recommended Zmodem
  90. with its fancy error checking, crash recovery, and packet resizing ability.
  91. Various Door Utilities can be supported such as ZIP viewers and text file
  92. readers. The code as written supports just one door but can easily be modified
  93. to accomodate as many as you want. Doors are Batch operated and care should
  94. be taken to insure that any utility you desire to run monitors the Modem
  95. MSR byte for carrier detect at bit position 7. Most well-designed Doors do it.
  96. The Sysop Menu allows the Master Sysop to Drop to DOS from a remote
  97. terminal. SBBS incorporates its own Hot Boot code in such a way that if the
  98. system is idle at 2 minutes 45 seconds past MidNight it will initiate a
  99. System re-boot to reset your DOS time from your internal battery clock. If
  100. someone happens to be on line at that time, the re-boot is delayed until
  101. after they logoff. SBBS will also reset immediately if for any reason
  102. carrier is lost during a logon. SBBS also monitors idle time at the remote
  103. keyboard. If no activity is detected within 3 minutes, again SBBS will
  104. Logoff and reset. A warning is displayed after 2 minutes. Any keystroke
  105. automatically resets the counter.
  106.  
  107.  
  108. This archive should contain the following files, and/or they will be
  109. created by the configure engine, SLICKCFG.EXE. Those marked with a
  110. star (*) are generated by the SLICKCFG. Files marked by a pound
  111. symbol (#) are created and/or updated by the runtime file, SLICKBBS.EXE.
  112.  
  113. SLICKBBS EXE   The Main BBS Program complied with Turbo Basic Ver 1.1
  114. SLICKBUL DAT#  The bulletin database reference. Ascii Sequential File
  115. SLICKCFG DAT*  MAIN BBS configuration file created by SLICKCFG.EXE*
  116. SLICKCON DAT*  The conference database. Ascii Sequential File
  117. SLICKLOG DAT*  Record of daily logons, updated by BBS, deleted nightly.
  118. SLICKMSG DAT*  Message database containing text of mail
  119. SLICKMSG HDR*  Message pointer database. Random access file
  120. SLICKUSR HDR*  User Database. Random access file
  121. SLICKUSR REF#  User Name/Number Ascii file (pointer to SLICKUSR.HDR)
  122. SLICKMOD CFG*  New Modem Configure file (simple ascii)
  123. NEWUSER  LOG#  Ascii text record of all new logons.
  124. ACTIVITY LOG#  Accii text record of all activity of BBS
  125.  
  126. SIGNON   TXT    Text File you may customize with your own Logon Message
  127. WELCOME  TXT@   Text File can be anything you want, Notices, Alerts, etc.
  128. NEWUSER  TXT@   Text File displayed to New Users ONLY. You customize
  129. TODAY    TXT    Text File displayed (if found) to every logon
  130. BBSLIST  TXT@   Text File of whatever BBS's you wish to promote (called/Main)
  131. SYSINFO  TXT@   Text File describing your BBS operation called from Main Menu
  132. MENU     TXT@   Text File of Main Menu
  133. FILEMENU TXT@   Text File of File Menu
  134. FILESDIR TXT    Text File of files available for DownLoad on your system.
  135. JOKES    TXT    Text File collection of witty sayings to be shone randomly
  136. SIGNOFF  TXT@   Text File of your logoff message (again, anything you want)
  137. SYSMENU  TXT@   Text File of Sysop Menu
  138.              (samples of all Text Displays are Included)
  139.  
  140. The files with the @ to the right all have their ANSI COLOR Graphic counter-
  141. parts located in a separate archive called ANSI.ZIP. They must be located
  142. in a separate directory by themselves, pointed to via the SLICKCFG.DAT file.
  143. If a logon selects Color, SBBS will then automatically point to the correct
  144. directory and the ANSI Color files will be displayed. NOTE: We highly
  145. recommend an ANSI Editor called TheDraw (available on almost all good BBS's)
  146. to edit these files. The samples included were created on TheDraw.
  147. PLEASE NOTE: The ANSI display files HAVE THE SAME FILE NAMES as their plain
  148. Ascii counterparts. DO NOT unzip the archive ANSI.ZIP in the same directory
  149. as the mono versions as there is a chance you may overwrite them even though
  150. pkunzip will warn you ! Its best to move this file to the directory where
  151. it will reside and upzip it there !
  152.  
  153. GETTING STARTED:
  154.  
  155. It is highly recommended that you load SBBS via your autoexec.bat file.
  156. In this way, when SBBS does a warm boot at midnight your board will
  157. automatically return on line.
  158.  
  159. You will need to do a little planning ahead and prepare to answer the
  160. following questions. How many users do you expect to support? (this can
  161. always change later). How much time are you going to allow your users to
  162. logon on a per logon basis?  What will be the size of your message support
  163. system? What will be the security level of new logons? How many conferences
  164. and at what security levels do you wish to operate?
  165.  
  166. Before anything else is said, a very important element is the FIRST Logon.
  167. This MUST be YOU if your intentions are to be the SYStem OPerator (Sysop).
  168. The FIRST Logon (either locally at the console or via a remote) is, by
  169. default, given the highest access (level 6000/Master Sysop). Everyone from
  170. then on is assigned the level put into the configuration file (SLICKCFG.DAT).
  171. Then it is up to either the assistant sysops (if the Master creates any at
  172. level 5000) or the Master himself to upgrade ANY user higher than the Logon
  173. default of 1000. It might also be noted that the user reference file called
  174. SLICKUSR.REF is created automatically on first logon and updated from then
  175. on as new users logon. ALL files created by SLICKCFG.EXE must also be
  176. in the runtime (SD) slick directory, otherwise SBBS will fail to load and
  177. run.
  178.  
  179. Let's begin by understanding a few numbers based on experience. I suggest
  180. you begin with a database for 200 users and 200 messages (again, this
  181. can always change). Most video boards support 25 lines of screen text and
  182. most users generally leave messages under 100 words. So, my suggestion is
  183. to set the number of message lines to 20. Since each line is 80 characters
  184. long this will produce a file of 320K (80X20X200) that will nicely backup
  185. on a standard floppy if you wish to save it (and if you run a BBS, you
  186. should backup everything). One of the big problems with any BBS is the
  187. pile up of old traffic (messages) in the database. To help with this
  188. problem, SBBS automatically marks any personal traffic that has been
  189. read by the receiver for deletion. Then, depending on need, it's only
  190. necessary to enter the Sysop menu and hit "D" to remove them. A detailed expla-
  191. nation of ALL Main menu and Sysop menu keys will follow. But, REMEMBER, with
  192. the source code you have total control of any of this. Also, a 20-line
  193. message eliminates the need to have an elaborate scrolling method (which
  194. few BBS have anyway) as the sender can always view his entire message on
  195. just one screen length. I have incorporated some miminimal editing capability
  196. into the code so corrections can be made before saving. You can go ape
  197. with security levels but I suggest a simple system. 1000 for new logons,
  198. 2000 for regular users, 3000/4000 for SIGS, 5000 for assistant sysops,
  199. and 6000 for you the master Sysop. Unless you register for the source
  200. code, you won't have any control over these defaults anyway; but the numbers
  201. work out nicely. By default, 2000 is required for File access through
  202. the Main Menu. A simple registration policy is best without any begging
  203. or threats of banishment if users dont upload. SBBS asks by default for
  204. the user's real name and phone number. It's my personal policy to verify
  205. the phone number and then give them regular access. Thirty percent will
  206. leave you a thank you note, the rest expect access as if it were a
  207. right but you will soon learn that Sysoping is a one-way giving experience
  208. only. SBBS will generate a NEWUSER.LOG and record all new users and
  209. their phone numbers to make upgrading relatively easy. The Sysop has
  210. easy access to this file via his Menu.
  211.  
  212.         Again, obeying the KISS formula, I suggest keeping the number
  213. of Conference Areas to just a few. Five or six seems to work well,
  214. with Titles like Public Forum (1000) (NOTE: Private Mail is covered by
  215. default as Conference zero (0), and mail addressed to Sysop is
  216. defaulted to the name of the first logon (the Sysop). Then something
  217. like: Swap Shop (1000), Buy & Sell (1000) all accessible to New Logons
  218. on first call. Then perhaps a regular user conference like Local
  219. Happenings: (2000), and or Hints & Tips: (2000). If you wish, you can
  220. support  SIG's (special interest groups) like Programmer's Corner:
  221. (3000) and/or non-computer interest like Citizens Against Drugs:
  222. (3000) etc.
  223.  
  224. When you run SLICKCFG.EXE, a number of questions will be asked. First,
  225. What com port are you using, COM1: or COM2:, (enter it that way). What
  226. is the max baud of your modem, 300, 1200, or 2400. What pariety, What
  227. Databits, What stopbit, What modem init string to use? After these
  228. questions are correctly answered it will then proceed to the next questions.
  229. How many conferences do you wish to support? Remember, you can always
  230. add on more, so start small. Second question, how many lines per question?
  231. 20 is suggested. How many messages? I suggest 200 to start. In what directory
  232. will your downloads (those received from your users) be stored ? I suggest
  233. setting up a directory off the root called C:\BBS, then create C:\BBS\DOWN for
  234. this location. Next question wants the same information for the directory
  235. in which you intend to store files you are making available to your users. This
  236. can be C:\BBS\UPLOAD. Next, where will the main files be located? Of
  237. course this will be C:\BBS. (NOTE: The mono text graphic files will
  238. reside here as well, i.e. Menus,Bulletin and display files.) Then, where
  239. will you keep the COLOR ANSI files? I suggest using C:\BBS\ANSI. Also
  240. you will need a directory called C:\BBS\TEMP if you use the utility
  241. AVIEWCOM. The identical display Ansi files should be placed here. The
  242. next question is, what security level will be assigned new users? I
  243. suggest using 1000. How many users? I suggest 200 to start. Finally, and
  244. this like everything else is a judgment call, how many minutes will
  245. you allow each logon ? I suggest between 60 and 120 minutes. REMEMBER,
  246. any of these items can be altered later on. A sample of the file created
  247. by this utility is included down below along with all other data files
  248. used by SBBS.
  249.  
  250. This Utility will also generate several other files SBBS looks for at
  251. runtime. One is SLICKLOG.DAT and the other is SLICKBUL.DAT. The first
  252. must be found at runtime. The second can be dynamically created via the
  253. Sysops utilities later on; but, to illustrate a good idea, one is made
  254. for you which incorporates a master bulletin of all other bulletins
  255. as bulletin #1. The Title "Master Bulletin" and file name MAST.BUL with
  256. a security level of 1000 is suggested. The first "sample menu" below is
  257. that of MAST.BULL containing a descriptive list of 20 other bulletins.
  258.  
  259.  
  260. LOGON:
  261.  
  262. Once you have created all the necessary directories, placed the proper
  263. files therein, and customized whatever display files you need, the first
  264. test will be to boot SLICKBBS.EXE. For now, just move to SBBS's parent
  265. directory and type the name at the C> prompt. If all necessary files are
  266. in place, SBBS will come into action with a message appearing in the upper
  267. left corner of the screen. SBBS will say it is Waiting for a Call.....
  268. You will also note the two keys necessary to either LogOn Locally at the
  269. console or terminate the program. The Esc key will allow a local log and
  270. the "+" key will terminate the program. NOTE: A local logon, for simple
  271. security reasons, will not automatically give Sysop access. In fact, to
  272. assist in learning what the user sees, a Local logon will run you through
  273. the same exact sequence of events as if it were a remote logon. REMEMBER,
  274. the FIRST LOGON controls WHO will be MASTER SYSOP. If SBBS fails to reach
  275. the runtime mode, more than likely the reason is due to its inability to
  276. locate one or more of its necessary support files. An error code of 52,53
  277. or 63 or 64 will indicate this. Since there are only a handful of support
  278. files, I saw no reason to include code (it takes up more space and runtime)
  279. that would point to the specific missing file, although this could easily
  280. be added if you wanted it.
  281.  
  282. Once you have succeded in doing the first logon, you may wish to leave the
  283. first piece of mail to ALL, welcoming everyone to enjoy your new BBS. You
  284. can also run through all the Main Menu options, testing every feature to
  285. insure all other display files are working, etc. Unfortunately, when a
  286. User selects color, the local console will not react to the ANSI escape
  287. codes to trigger the video card into color. The Remote user will, however,
  288. receive correctly. Again, to keep speed to a max, I avoided the DOS
  289. function Int 21, direct write to console function. As an observer, you
  290. have little use for seeing ANSI color anyway when a remote logon occurs.
  291. Again, if anyone wants this feature, and doesn't mind the slowdown, I
  292. will be happy to show them how to do it.
  293.  
  294.  
  295.  
  296. ╔════════════════════╡ Host Line Bulletin  Menu ╞══════════════════════════╗
  297. ║                                                                          ║
  298. ║ #  1 - This Menu of ALL Bulletins      # 12 - Universal BBS Rules        ║
  299. ║ #  2 - How to USE SBBS facilities      # 13 - Mensa Mind Benders         ║
  300. ║ #  3 - Location of Area SIG Meetings   # 14 - Learn to Fly               ║
  301. ║ #  4 - Advertisement from SSC          # 15 - List of N.O. BBS's         ║
  302. ║ #  5 - News on Slick Terminal          # 16 - How to setup for ANSI Color║
  303. ║ #  6 - Area GrapeVine (Gossip)         # 17 - Defeat Call Waiting        ║
  304. ║ #  7 - ZIP info !                      # 18 - SBBS Protocols             ║
  305. ║ #  8 - Bargain Shoppers Memo           # 19 - From the Mind of a SYSOP   ║
  306. ║ #  9 - Sysop's File Reviews            # 20 - Reserved                   ║
  307. ║ # 10 - SSC Shareware Products    NOTE: Some Bulletins require access     ║
  308. ║ # 11 - New Users Read this FIRST       over 1000; ie REG,SIG,RSWU etc.   ║
  309. ╚══════════════════════════════════════════════════════════════════════════╝
  310.  
  311.  
  312.                                Mono Ansi
  313.  
  314.        ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  315.        ▓▓                                                             ▓▓
  316.        ▓▓                 **   M A I N M E N U   **                   ▓▓
  317.        ▓▓                                                             ▓▓
  318.        ▓▓   X =  Expert Menu Mode         B =  Bulletin Section       ▓▓
  319.        ▓▓   ? =  ReDisplay Menu           F =  Files Menu (Reg Only)  ▓▓
  320.        ▓▓   E =  Enter Message            U =  User List of SBBS      ▓▓
  321.        ▓▓   R =  Read Messages            W =  Welcome message        ▓▓
  322.        ▓▓   D =  Delete Message           I =  Information on SBBS    ▓▓
  323.        ▓▓   Y =  User Status              M =  Message Statistics     ▓▓
  324.        ▓▓   P =  Page the Sysop           A =  Alter Password/Phone   ▓▓
  325.        ▓▓   N =  New Messages             G =  Goodbye, LogOff        ▓▓
  326.        ▓▓   L =  Show Today's Log         S =  Scan Message Titles    ▓▓
  327.        ▓▓   O =  Other AREA BBS's         C =  Toggle ANSI Color      ▓▓
  328.        ▓▓   + =  Sysop's Utilities        * =  Reserved               ▓▓
  329.        ▓▓                                                             ▓▓
  330.        ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  331.  
  332.  
  333.        Most of these selections are rather obvious but some not so. The
  334.        Menu comes in two forms, the full file menu (as shone above, which
  335.        can be edited easily with any text editor) and the abbreviated
  336.        menu which always appears after each regular text menu. Even the
  337.        abbreviated menu can be changed via the source code. The (X)pert
  338.        mode simply disables the text menu display and saves a few seconds
  339.        of toll time for the experienced user. Even in the (X)pert mode,
  340.        a simple question mark (?) will redisplay the correct menu. The
  341.        user has two options for reading his new mail, at logon or later
  342.        from the main menu via the (N)ew key. The (L)og key shows all
  343.        users who have been on since midnight. The (O)ther key displays
  344.        a simple ASCII text file you can create and modify at will to
  345.        promote your buddies BBS's as well. The (+) key allows access
  346.        to the Sysop Menu (providing the user has a level of 5000 or
  347.        greater). The code is written to make a record of any non-
  348.        authorized uses of that key in the activity log. I am not sure
  349.        what it suggests when a non-authorized user attempts to gain
  350.        access to the Sysops utilities, but it's fun to notice who does
  351.        and who doesn't. The (F)iles selection is only functional to
  352.        users with level 2000 or above. The Sysop must approve and set
  353.        this additional level of access from his utilities. The (U)ser
  354.        list will display ALL or some or one user that you may be
  355.        interested in. The (W)elcome key simply repeats a few of the
  356.        messages from original Logon. The (I)nfo key again displays a
  357.        basic text file you can create to explain all about the purpose
  358.        and goals of your BBS. The (M)essage Stats key gives just that,
  359.        information on the messages presently in the message base.
  360.        The (A)lter key allows users to change their passwords or
  361.        phone numbers. The (S)can key gives a quick run down of the
  362.        flavor of messages in the system. The (C)olor key simply toggles
  363.        the directories that hold either the Mono or ANSI Color Text &
  364.        Menu Files. The (G)oodby key is for signing off.
  365.  
  366.  
  367.                              Mono Version
  368.    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  369.    █                                                                       █
  370.    █                ***  S Y S O P' S     M E N U   ***                    █
  371.    █                                                                       █
  372.    █   R =  Return to BBS               A =  Re-Alphabetize User List      █
  373.    █   D =  Remove Deleted Messages     K =  Kill a Bulletin               █
  374.    █   L =  Delete Daily Log            C =  Edit Conferences              █
  375.    █   M =  Edit Message Header         O =  Slash OLD users               █
  376.    █   ? =  This Menu                   E =  Edit Bulletin Headers         █
  377.    █   U =  Edit User                   F =  Toggle Linefeeds              █
  378.    █   B =  Add a New Bulletin          T =  Trash Old Messages            █
  379.    █   $ =  Edit File Dir:              S =  Shell to DOS                  █
  380.    █   X =  Toggle Auto Timer           V =  View DIR (Lcl Cons only)      █
  381.    █   N =  New User Log                Z =  Zap New User Log              █
  382.    █   * =  Read Activity Log           # =  Kill Activity Log             █
  383.    █                                                                       █
  384.    █   * <F1 =  Sysop at Console>       * <F2 =  Chat with User  >         █
  385.    █   * <F3 =  Toggle Linefeeds>       * <F7 =  End Chat        >         █
  386.    █   * <F9 =  Shut BBS Down:  >       * <F10=  Log Off Violator>         █
  387.    █   * <F4 =  Forced Chat     >      [* From Local Console Only ]        █
  388.    █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  389.  
  390.    The (R)eturn key brings you back to the Main menu. The (D)elete key
  391.    removes any messages marked for deletion by virtue of either having
  392.    been read by the receiver or deleted by the originator. The (L)og
  393.    key allows you to dump the Daily Logon record and reset it manually.
  394.    This is done automatically every night after midnight. The (M)essage
  395.    edit key allows editing of the content of the SLICKMSG.HDR file.
  396.    The (U)ser edit key is the most active as it is from here you will
  397.    upgrade your users from the default logon level of 1000 to that of
  398.    regular user level 2000. The (B)ulletin key allows you to add new
  399.    bulletins to your available list. All bulletin files should be
  400.    standard Ascii text files with the suggested extension of .BUL
  401.    The (E)dit bulletin key is also usful for altering some items.
  402.    You may also set the required security level for each bulletin as
  403.    well as enter a Title. The dollar sign key ($) allows line editing
  404.    of the FILESDIR.TXT so you may change as required with new additions
  405.    or deletions. The (X) key disables the auto timer annunciator.
  406.    The (N)ew key displays any new users since last reset, and the
  407.    (Z)ap key kills and restarts the log again. The (A)lpha key is a
  408.    seldom used bubble-sort utility for re-alphabetizing the user ref
  409.    file, SLICKUSR.REF, in case it ever gets disorganized. The (K)ill
  410.    key allows you to remove old bulletins. The (C)onference key is
  411.    for editing the SLICKCON.DAT conference data file. The (O)ld
  412.    user key is for setting a cutoff point for users that have not
  413.    logged on within so many days, months, etc., and for removing them.
  414.    The (F)orce linefeeds toggles the LF on or off. Most systems
  415.    require each line to be terminated with a Carriage Return followed
  416.    by a Line Feed (CHR$(13) & CHR$(10)) and this is the default. But,
  417.    if you need to eliminate the LF, this toggle will do it.
  418.    The (T)rash old messages key is useful for marking ALL messages for
  419.    deletion ON or BEFORE a certain date. Messages tend to build up
  420.    quickly and few are ever worth keeping for reference. The (S)hell
  421.    key allows the Master Sysop (only) to access DOS directly from a
  422.    remote. The (V)iew key allows the Master Sysop to basically get
  423.    a directory display of the default when in local mode. The "*"
  424.    key will dump the activity log to screen and the "#" key will
  425.    delete it from disk.
  426.  
  427.        When at the local console, the F2 and F7 are used to start and
  428.    end Chat mode with a user. F10 can be used to start an immediate
  429.    LogOff of an undesirable user. (The kind who like to attempt
  430.    crashes of your system). F4 now provides a "Bust in" forced Chat
  431.    in case the logon is in the middle of code the F2 key cant penetrate.
  432.                            Mono Version
  433.  
  434.             ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  435.             ▓▓                                                ▓▓
  436.             ▓▓             L = List Files Directory           ▓▓
  437.             ▓▓             D = DownLoad File(s)               ▓▓
  438.             ▓▓             U = UpLoad File                    ▓▓
  439.             ▓▓             R = Read a .TXT File (ascii)       ▓▓
  440.             ▓▓             Q = Quit to Main Menu              ▓▓
  441.             ▓▓             V = View ZIP content  (if avail)   ▓▓
  442.             ▓▓             G = Good-Bye/LogOff                ▓▓
  443.             ▓▓             ? = Re-Show this Menu              ▓▓
  444.             ▓▓                                                ▓▓
  445.             ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  446.  
  447.       The (L)ist key displays the FILESDIR.TXT file which is where you
  448.       will be keeping a record of your available files. I guess if there
  449.       is any section that has a lot of room for expansion it is here.
  450.       Services here are admittedly bare bones. There is no elaborate
  451.       file database for catogorizing files. Everything is in one basic
  452.       directory seen via the filesdir.txt. The novelty here is that
  453.       you can use any utility like PCTOOLS to re-sort your directory
  454.       (by date, decending....recommended) then do a "DIR > FILESDIR.TXT"
  455.       command at DOS to create your updated file. It's that simple for
  456.       now. Users are getting more sophisticated every day and the good
  457.       ones will usually download your list first to get a record of
  458.       your goodies, then simply download when they need to.
  459.  
  460.       The (D)ownload feature supports batch Zmodem and allows the user
  461.       to grab up to nine files at one time. Also, Xmodem/Ymodem and
  462.       Ymodem/Batch are also available. The (U)pload feature allows
  463.       only SINGLE file transmission to facilitate giving a text
  464.       description of each contribution. SBBS will mark all NEW
  465.       Uploads with a (*) to clue the other users its not yet available
  466.       for download. This requires the Sysop to move the file
  467.       physically from one directory to another and remove the "*".
  468.       It's also a good idea for the Sysop to check the files he
  469.       receives before making them available to his users.
  470.  
  471.       The (V)iew utility (AVIEWCOM highly suggested) is a very clever
  472.       utility for allowing three MAJOR operations. One: The viewing or
  473.       reading of any documentation file within an archive. Two: The
  474.       viewing of the contents of the archive itself, and Three: The
  475.       Downloading of any particular file within an archive. There are
  476.       many of these utilities around, but I suggest you register this
  477.       one in particular with the author.
  478.  
  479.       A new feature has been added with the release of Version 4.5. Now
  480.       you can include ascii text files in your directory that the logon
  481.       can read (send to console) without having to download. This is a
  482.       feature that seems to be very popular lately, sort of a lazy mans
  483.       message and bulletin mode. I think the reason is obvious, all logons
  484.       immediately jump to the files department -- always passing up the
  485.       regular mail and bulletin sections. Therefor, to help get information
  486.       quickly to the users, Sysops are condoning this practice more
  487.       often than not.
  488.  
  489. ****************************************************************************
  490. SAMPLE of New Modem Configure File
  491.  
  492. SLICKMOD.CFG
  493. COM1:
  494. 1200
  495. N
  496. 8
  497. 1
  498. CS2000
  499. DS2000
  500. ATH0M1V0&C1&D2S0=1S2=128
  501.  
  502. ****************************************************************************
  503. DROPDOS  BAT    Batch File to allow Sysop Drop to DOS.
  504.  
  505. CTTY COM1:    {Three line content of dropdos.bat; note: Command.Com must
  506. COMMAND.COM    be in either the path or default directory}
  507. CTTY CON
  508. ****************************************************************************
  509.             This information valid for version AVIEW34.ZIP Only!
  510.  
  511. DOOR1    BAT   Sample Batch for running a DOOR. In this case, it is called
  512.                via the Files menu for manipulating the content of archives.
  513.  
  514. AVIEWCOM       {content-just one line in this case} NOTE: We highly
  515.                recommend this shareware utility called AVIEWCOM.COM
  516.                for ZIP content viewing, text & doc displaying and
  517.                downloading. Since this and a large number of other
  518.                door utilities reset various com registers, SBBS
  519.                will automatically reset the modem back to the original
  520.                references (before door activation) after completion.
  521.                Another reason for buying AVIEWCOM is it also uses the
  522.                Omen DSZ engine for file transfers.
  523.  
  524.               *AVIEWCOM CNF   configuration file {comes with their package}
  525.                AVIEWCOM EXE   utility itself                ""
  526.                AVIEWCOM LOG   dynamically created by runtime program.
  527.  
  528. *Sample content of AVIEWCOM.CNF for proper operation with SBBS
  529. ===============================
  530. #SEARCH
  531. #PATHS
  532. C:\BBS       ;main directory of SBBS and location of AVIEWCOM
  533. #PORT
  534. COM1         ;port, assummed to be COM1
  535. ;#VIDEO
  536. ;ANSI
  537. #TEMPORARY
  538. C:\BBS\TEMP  ;temp directory for pkunzip to do its thing
  539. #EXTRACTOR
  540. PKUNZIP      ;archive engine
  541. ===============================
  542.  
  543.            This information valid for version AVIEW37.ZIP Only!
  544.  
  545. CONTENT of AVIEWCOM.CFN
  546. #search
  547. #paths
  548. c:\modem\upload
  549.  
  550. CONTENT OF DOOR1.BAT
  551. AVIEWCOM * COM1 -a2 -c -e4 -l -pC:\MODEM\TEMP -t30
  552.  
  553. ****************************************************************************
  554.     Sample Bulletin names and possible content descriptions.
  555.  
  556. BULLMENU BUL  Description of All Bulletins
  557. ANSI     BUL  How to install ANSI   NOBBS    BUL   List of Local BBS's
  558. ANSIDEMO BUL  ANSI Demo File        PROTOCOL BUL   Explanation of Protocols
  559. BBSRULES BUL  Rules of your BBS     Etc. Etc.
  560. BEST     BUL  Shareware Reviews
  561. CALLWAIT BUL  Disable Call Wait
  562. GRAPE    BUL  Area GrapVine Gossip
  563. MINDGAME BUL  Word Games
  564. NEWUSER  BUL  Help stuff for new users
  565.  
  566. *****************************************************************************
  567. CONTENT of SLICKCFG.DAT, generated by SLICKCFG.EXE (sample)
  568.  
  569. Content                 Description                                  Variable
  570. _____________________________________________________________________________
  571.  5                      Number of Conferences you decided on         [NC]
  572.  20                     Maximum Number of Lines per message          [MAXLINE]
  573.  200                    Maximum Number of Messages desired           [MAXMESS]
  574.  1000                   Sign On Security Level (1000 is suggested)   [SEC]
  575.  200                    Total Number of Users you will configure for [MAXUSER]
  576.  120                    Total Number of Minutes allowed on per Logon [MAXTIME]
  577. C:\BBS\DOWN             DownLoad Directory        (recv from user )  [DL$]
  578. C:\BBS\UPLOAD           UpLoad Directory          (avail to users )  [UL$]
  579. C:\BBS                  DIR  of General Files     (Slick Directory)  [SD$]
  580. C:\BBS\ANSI             DIR  of ANSI Files        (Slick ANSI Menu)  [CD$]
  581.  1                      Total Messages Handled    ( starts with 1 )  [REF]
  582.  1                      Total Logons todate       ( starts with 1 )  [CNUM]
  583.  
  584.                          { $ denotes String variable, numeric type without }
  585. *****************************************************************************
  586.  
  587.   SLICKCON.DAT
  588.  
  589.   Sample Content             Array used     Description
  590.   _________________________________________________________________________
  591.   Public Comments:  -------> CONF$()        Conference Title
  592.    1000  ------------------> CONF()         Security Required
  593.   Hackers'Conference:
  594.    2000
  595.   Buy/Sell/Swap:
  596.    2000
  597.   Request Line:
  598.    1000
  599.   Bay Area SIG:
  600.    3000
  601.   CONF$(0) always = "Private Mail"
  602.                              C(NC)           conf.pointer
  603. *****************************************************************************
  604.   SLICKUSR.HDR  76 byte records, 8 Fields
  605.  
  606.   FIELD Description   Variable      Field size
  607.   ____________________________________________________________________________
  608.   User Password       UP1$,UP$      10 bytes (characters)
  609.   User Name (full)    UN1$,UN$      30 bytes
  610.   User Phone Home     UPH1$,UPH$    12 bytes
  611.   Mail Reference      ULR$           2 bytes (integer)  [total msg on sys]
  612.   Last Date of Logon  UDL1$,UDL$    10 bytes
  613.   Time of Last Logon  UTL1$          8 bytes
  614.   User Security Level USL$           2 bytes (integer)
  615.   Mail Waiting        UNW$           2 bytes (integer)
  616. *****************************************************************************
  617.  
  618.   SLICKMSG.HDR  114 byte records
  619.  
  620.   FIELD Description        Variable  Size     Notes:
  621.   __________________________________________________________________________
  622.   Message From             MF1$     30 bytes
  623.   Message To               MT1$     30 bytes
  624.   Message Date             MD1$     10 bytes
  625.   Message Time             MTI1$     8 bytes
  626.   Message Conference #     MC$       2 bytes   private, deleted, read
  627.   Message Subject          MS1$     30 bytes
  628.   Message REF Number       MR$       2 bytes
  629.   Message Security Level   MSEC$     2 bytes
  630. *****************************************************************************
  631.  
  632.   SLICKMSG.DAT  80 byte records
  633.   __________________________________________________________________________
  634.   Data of message      D$      80 bytes
  635.  
  636. *****************************************************************************
  637.  
  638.   SLICKLOG.DAT
  639.  
  640.   Sample Content          Variable      Description
  641.  
  642.   WAITING FIRSTCALL ----->A1$ --------->Users Full Name
  643.   00:02:45          ----->A2$ --------->Logon Time
  644.   00:02:45          ----->A3$ --------->LogOff Time
  645.   GARY RAYMOND
  646.   15:30:17
  647.   15:31:36
  648.   JOHN DOE
  649.   15:31:43
  650.   15:35:30
  651. *****************************************************************************
  652.  
  653.   SLICKBUL.DAT
  654.  
  655.   __________________________________________________________________________
  656.   MENU of All BULLETINS
  657.   BULLMENU.BUL
  658.   11-07-89
  659.    1000
  660.   HOW to USE SBBS
  661.   USESBBS.BUL
  662.   11-07-89
  663.    1000
  664.   BAY AREA SIG MEETINGS
  665.   SIG.BUL
  666.   10-18-1989
  667.    1000
  668.  
  669. *****************************************************************************
  670.  
  671.   JOKES.TXT    Ascii Text File containing about 150 witty quotes you
  672.                add or delete from at will.
  673.  
  674.   BO$(BO)      Array variable used by SBBS to Load Jokes.
  675.  
  676. *****************************************************************************
  677.  
  678. YOUR MODEM:
  679.  
  680. More than 90% of the calls we receive requesting help turn out to be Modem
  681. configuration problems. SBBS sends the following string to your modem at
  682. runtime. "ATH0M1V0&C1&D2S0=1S2=128" The explanation is as follows, and as
  683. most modern modems respond to these commands, you should have no problems.
  684. But, if you happen to have an oddball piece of hardware, this explanation
  685. might help solve your setup problems.
  686.  
  687.     AT      Hayes modem ATTENTION command....more is comming
  688.     HO      Put the line ON-HooK and prepare to receive calls
  689.     M1      Leave the speaker ON until Data begins to move
  690.  *  V0      Give NUMERIC result codes instead of Verbal (verrry important)
  691.  *  &C1     Make Carrier Detect go high in presence of Carrier (verrry impt too)
  692.  *  $D2     Make Modem assume Command state when DTR goes low (verry impt too)
  693.  *  S0=1    Answer on FIRST ring
  694.     S2=128  Set ESCAPE CODE character out of reach by disabling
  695.  
  696. NOTE: The items with the star must be set one way or another to insure
  697.       proper BBS operation. If your modem cannot be set either by dip
  698.       switches or by AT commands to these values, the sucessful outcome
  699.       of your BBS is in serious doubt.
  700.  
  701.       If your modem does not support numeric results codes, the source
  702.       code of SBBS could be easily modified to accept verbal responses.
  703.       It's just not as accurate.
  704.  
  705.  
  706.  
  707. DISCLAIMER
  708.  
  709.         THIS PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
  710.         EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  711.         IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  712.         PARTICULAR PURPOSE.  THE AUTHOR WILL NOT BE LIABLE TO USERS
  713.         OF THIS PROGRAM FOR ANY DAMAGES, INCLUDING LOST PROFITS OR
  714.         LOST SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES,
  715.         ARISING OUT OF USE OF THIS PROGRAM.
  716.  
  717.  
  718. HISTORY
  719.  
  720. 12/20/1989 SBBS V.4.2  Maintenance Release
  721.  
  722.       A number of reports about eratic operation on older PC XT's running
  723.       at 4.77 were isolated to timing problems in the serial port coding.
  724.       Also a bug was reported in the message section (that has also been
  725.       swatted) that caused a lockup ocasionally when replying to private
  726.       mail.
  727.  
  728.  
  729. 01/10/1990 SBBS V.4.4  Maintenance Release
  730.  
  731.       Several cosmetic changes in the various mini menus. Corrected several
  732.       prompts working only on uppercase responses.
  733.  
  734. 03/10/1990 SBBS V.4.5  New Release  New Features
  735.  
  736.       Many new features (all covered in the text above) have been added
  737.       to the system. Several cosmetic changes to the Bulletin Department,
  738.       the addition of a new optional text file (TODAY.TXT) sent (if present)
  739.       to the logon, a new Read Text utility in the Files Department for
  740.       viewing text files on screen from the file directory. BUT, the most
  741.       important new feature, based on the spirit of shareware, is a MODEM
  742.       configuration file to enable any baud rate, com1 or com2 port,
  743.       pariety, databits, stopbits and modem init. string. Many potential
  744.       users either had the wrong baud modem or unavailable comm port or
  745.       both. This will give those budding sysops the ability to evaluate
  746.       the BBS on their own computer.
  747.  
  748.                                   THE END
  749.